package com.bite.forum.dao;

import com.bite.forum.model.User;
import org.apache.ibatis.annotations.Param;

public interface UserMapper {
    // 插入一条用户记录
    int insert(User row);

    // 插入一条用户记录，选择性插入，即只插入非空字段
    int insertSelective(User row);

    // 根据主键查询用户记录
    User selectByPrimaryKey(Long id);

    // 根据主键更新用户记录，选择性更新，即只更新非空字段
    int updateByPrimaryKeySelective(User row);

    // 根据主键更新用户记录
    int updateByPrimaryKey(User row);

    //删除用户
    void deleteByUsername(@Param("username") String username);

    // 根据用户名查询用户
    User selectUserByUserName(@Param("username") String username);

}